[INFO] cloning repository https://github.com/steephengeorge/rustlings
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/steephengeorge/rustlings" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsteephengeorge%2Frustlings", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsteephengeorge%2Frustlings'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2118acd43f54ebf9edbce7eb837b6aa37e58d04f
[INFO] checking steephengeorge/rustlings against master#82310651b93a594a3fd69015e1562186a080d94c for pr-145770
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsteephengeorge%2Frustlings" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/steephengeorge/rustlings
[INFO] finished tweaking git repo https://github.com/steephengeorge/rustlings
[INFO] tweaked toml for git repo https://github.com/steephengeorge/rustlings written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/steephengeorge/rustlings on toolchain 82310651b93a594a3fd69015e1562186a080d94c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+82310651b93a594a3fd69015e1562186a080d94c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/steephengeorge/rustlings already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+82310651b93a594a3fd69015e1562186a080d94c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded escargot v0.5.8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+82310651b93a594a3fd69015e1562186a080d94c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a07284a0a7f6d3cb20f4587d82ad4f8674d53291428386a94bf1e98dda2cf9a1
[INFO] running `Command { std: "docker" "start" "-a" "a07284a0a7f6d3cb20f4587d82ad4f8674d53291428386a94bf1e98dda2cf9a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a07284a0a7f6d3cb20f4587d82ad4f8674d53291428386a94bf1e98dda2cf9a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a07284a0a7f6d3cb20f4587d82ad4f8674d53291428386a94bf1e98dda2cf9a1", kill_on_drop: false }`
[INFO] [stdout] a07284a0a7f6d3cb20f4587d82ad4f8674d53291428386a94bf1e98dda2cf9a1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+82310651b93a594a3fd69015e1562186a080d94c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 417e656e07e35366a805e2e11baf63d1d8aa1f8aedaff98572e24d4e8408a405
[INFO] running `Command { std: "docker" "start" "-a" "417e656e07e35366a805e2e11baf63d1d8aa1f8aedaff98572e24d4e8408a405", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling serde v1.0.196
[INFO] [stderr]    Compiling serde_json v1.0.113
[INFO] [stderr]    Compiling escargot v0.5.8
[INFO] [stderr]     Checking ryu v1.0.16
[INFO] [stderr]     Checking itoa v1.0.10
[INFO] [stderr]     Checking once_cell v1.19.0
[INFO] [stderr]     Checking log v0.4.20
[INFO] [stderr]    Compiling libc v0.2.152
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]     Checking hello_macro v0.1.0 (/opt/rustwide/workdir/Macros/Procedural Macros/hello_macro)
[INFO] [stderr]     Checking advanced_errors_2 v0.1.0 (/opt/rustwide/workdir/Error Handling/Errors Primer/Advanced Errors 2)
[INFO] [stderr]     Checking errors6 v0.1.0 (/opt/rustwide/workdir/Error Handling/Errors Primer/Custom Errors)
[INFO] [stderr]     Checking count_progress v0.1.0 (/opt/rustwide/workdir/Standard Library Types/Iterators/Count Progress)
[INFO] [stderr]     Checking lamp_with_switchers v0.1.0 (/opt/rustwide/workdir/Standard Library Types/Smart Pointers/Switch the Lamp)
[INFO] [stderr]     Checking string_trait v0.1.0 (/opt/rustwide/workdir/Generic Types, Traits, and Lifetime/Traits/String Trait)
[INFO] [stdout] warning: unused import: `write`
[INFO] [stdout]  --> Error Handling/Errors Primer/Advanced Errors 2/src/lib.rs:2:42
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::{self, Display, Formatter, write};
[INFO] [stdout]   |                                          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking box_task v0.1.0 (/opt/rustwide/workdir/Standard Library Types/Smart Pointers/Box Task)
[INFO] [stderr]     Checking count_typed_cells v0.1.0 (/opt/rustwide/workdir/Common Collections/Vectors/Count Typed Cells)
[INFO] [stderr]     Checking advanced_errors v0.1.0 (/opt/rustwide/workdir/Error Handling/Errors Primer/Advanced Errors)
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> Error Handling/Errors Primer/Advanced Errors 2/src/lib.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 50 |             _ => write!(f, "unhandled error!"),
[INFO] [stdout]    |             ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> Error Handling/Errors Primer/Advanced Errors 2/src/lib.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |             Empty => write!(f, "empty input"),
[INFO] [stdout]    |             ----- matches some of the same values
[INFO] [stdout] 46 |             BadLen => write!(f, "incorrect number of fields"),
[INFO] [stdout]    |             ------ matches some of the same values
[INFO] [stdout] 47 |             NoCity => write!(f, "no city name"),
[INFO] [stdout]    |             ------ matches some of the same values
[INFO] [stdout] 48 |             ParseFloat(e) => write!(f, "error parsing temperature: {}", e),
[INFO] [stdout]    |             ------------- matches some of the same values
[INFO] [stdout] 49 |             ParseInt(e) => write!(f, "error parsing year: {}", e),
[INFO] [stdout] 50 |             _ => write!(f, "unhandled error!"),
[INFO] [stdout]    |             ^ ...and 1 other patterns collectively make this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `year`
[INFO] [stdout]   --> Error Handling/Errors Primer/Advanced Errors 2/src/lib.rs:70:20
[INFO] [stdout]    |
[INFO] [stdout] 70 |             [city, year, temp] if city.is_empty() => return Err(ParseClimateError::NoCity),
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_year`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking compare_licenses v0.1.0 (/opt/rustwide/workdir/Generic Types, Traits, and Lifetime/Traits/Compare Licenses)
[INFO] [stdout] warning: unused variable: `temp`
[INFO] [stdout]   --> Error Handling/Errors Primer/Advanced Errors 2/src/lib.rs:70:26
[INFO] [stdout]    |
[INFO] [stdout] 70 |             [city, year, temp] if city.is_empty() => return Err(ParseClimateError::NoCity),
[INFO] [stdout]    |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking trim_a_string v0.1.0 (/opt/rustwide/workdir/Understanding Ownership/The Slice Type/Trim a String)
[INFO] [stderr]     Checking declaring_a_vector v0.1.0 (/opt/rustwide/workdir/Common Collections/Vectors/Create a Vector on Your Own)
[INFO] [stderr]     Checking string_transformer v0.1.0 (/opt/rustwide/workdir/Common Collections/Strings/String Transformer)
[INFO] [stderr]     Checking build_team_scores_table v0.1.0 (/opt/rustwide/workdir/Common Collections/Hashmaps/Build Scores Table)
[INFO] [stderr]     Checking license_it v0.1.0 (/opt/rustwide/workdir/Generic Types, Traits, and Lifetime/Traits/License It)
[INFO] [stderr]     Checking capitalize_first v0.1.0 (/opt/rustwide/workdir/Standard Library Types/Iterators/Capitalize first)
[INFO] [stderr]     Checking loop_over_vector_with_iterators v0.1.0 (/opt/rustwide/workdir/Standard Library Types/Iterators/Loop Over Vector With Iterators)
[INFO] [stderr]     Checking using_as v0.1.0 (/opt/rustwide/workdir/Standard Library Types/Type Conversions/Using As)
[INFO] [stderr]     Checking modifying_a_hashmap v0.1.0 (/opt/rustwide/workdir/Common Collections/Hashmaps/More Fruits)
[INFO] [stderr]     Checking loop_over_a_vector v0.1.0 (/opt/rustwide/workdir/Common Collections/Vectors/Loop Over a Vector)
[INFO] [stderr]     Checking process_some_strings v0.1.0 (/opt/rustwide/workdir/Common Collections/Strings/Process Some Strings)
[INFO] [stderr]     Checking try_from_into v0.1.0 (/opt/rustwide/workdir/Standard Library Types/Type Conversions/Try From Into)
[INFO] [stderr]     Checking combine_traits v0.1.0 (/opt/rustwide/workdir/Generic Types, Traits, and Lifetime/Traits/Combine Traits)
[INFO] [stdout] warning: unused import: `std::fmt::Pointer`
[INFO] [stdout]  --> Common Collections/Strings/Process Some Strings/src/lib.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::Pointer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking asref_and_asmut v0.1.0 (/opt/rustwide/workdir/Standard Library Types/Type Conversions/AsRef and AsMut)
[INFO] [stderr]     Checking vec_trait v0.1.0 (/opt/rustwide/workdir/Generic Types, Traits, and Lifetime/Traits/Vec Trait)
[INFO] [stderr]     Checking from_into v0.1.0 (/opt/rustwide/workdir/Standard Library Types/Type Conversions/From Into)
[INFO] [stderr]     Checking fromstr v0.1.0 (/opt/rustwide/workdir/Standard Library Types/Type Conversions/FromStr)
[INFO] [stderr]     Checking generics_in_structs v0.1.0 (/opt/rustwide/workdir/Generic Types, Traits, and Lifetime/Generic Data Types/Generics in Structs)
[INFO] [stderr]     Checking declaring_a_hashmap v0.1.0 (/opt/rustwide/workdir/Common Collections/Hashmaps/Fruits Delivery)
[INFO] [stderr]     Checking add_conditions v0.1.0 (/opt/rustwide/workdir/Common Programming Concepts/Conditions/Add Conditions)
[INFO] [stderr]     Checking errors5 v0.1.0 (/opt/rustwide/workdir/Error Handling/Errors Primer/Multiple Errors)
[INFO] [stderr]     Checking trait_bound_syntax v0.1.0 (/opt/rustwide/workdir/Generic Types, Traits, and Lifetime/Traits/Trait Bound Syntax)
[INFO] [stderr]     Checking workers_in_the_engine v0.1.0 (/opt/rustwide/workdir/Standard Library Types/Smart Pointers/Workers in the Engine)
[INFO] [stderr]     Checking use_cow v0.1.0 (/opt/rustwide/workdir/Standard Library Types/Smart Pointers/Use Cow)
[INFO] [stderr]     Checking home_alone v0.1.0 (/opt/rustwide/workdir/Modules/Modules/Home Alone at Day X)
[INFO] [stderr]     Checking if_task v0.1.0 (/opt/rustwide/workdir/Common Programming Concepts/Conditions/If Task)
[INFO] [stderr]     Checking optional_value v0.1.0 (/opt/rustwide/workdir/Common Collections/Options/Optional Value)
[INFO] [stderr]     Checking integration_tests v0.1.0 (/opt/rustwide/workdir/Writing Automated Tests/Running and Organizing Tests/Integration Tests)
[INFO] [stderr]     Checking submodules v0.1.0 (/opt/rustwide/workdir/Writing Automated Tests/Running and Organizing Tests/Submodules in Integration Tests)
[INFO] [stderr]     Checking result1 v0.1.0 (/opt/rustwide/workdir/Error Handling/Errors Primer/Positive Nonzero Integer)
[INFO] [stderr]     Checking calculate_price v0.1.0 (/opt/rustwide/workdir/Common Programming Concepts/Variables, Functions, and Conditions Test/Calculate Price)
[INFO] [stderr]     Checking times_two_tests v0.1.0 (/opt/rustwide/workdir/Writing Automated Tests/Running and Organizing Tests/Times Two Tests)
[INFO] [stderr]     Checking returning_result v0.1.0 (/opt/rustwide/workdir/Error Handling/Error Handling/Returning Result)
[INFO] [stderr]     Checking matching_result v0.1.0 (/opt/rustwide/workdir/Error Handling/Error Handling/Matching Result)
[INFO] [stdout] warning: unused import: `std::any::type_name`
[INFO] [stdout]  --> Standard Library Types/Type Conversions/FromStr/src/lib.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::any::type_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking use_option v0.1.0 (/opt/rustwide/workdir/Common Collections/Options/Use Option)
[INFO] [stderr]     Checking iterator3 v0.1.0 (/opt/rustwide/workdir/Standard Library Types/Iterators/Iterator)
[INFO] [stderr]     Checking iterators4 v0.1.0 (/opt/rustwide/workdir/Standard Library Types/Iterators/Factorial)
[INFO] [stderr]     Checking unwrap_or_else v0.1.0 (/opt/rustwide/workdir/Standard Library Types/Closures/unwrap_or_else)
[INFO] [stderr]     Checking print_months v0.1.0 (/opt/rustwide/workdir/Common Programming Concepts/Repetitions/Print Months)
[INFO] [stderr]     Checking quote v1.0.35
[INFO] [stderr]     Checking summary_macros v0.1.0 (/opt/rustwide/workdir/Macros/Procedural Macros/Summary)
[INFO] [stderr]     Checking patterns_that_bind_to_values v0.1.0 (/opt/rustwide/workdir/Structs, Methods, Enums, and Pattern Matching/Pattern Matching/Patterns that Bind to Values)
[INFO] [stderr]     Checking lifetime_annotations_in_method_definitions v0.1.0 (/opt/rustwide/workdir/Generic Types, Traits, and Lifetime/Lifetimes/Lifetime Annotations in Method Definitions)
[INFO] [stderr]     Checking using_move_closures_with_threads v0.1.0 (/opt/rustwide/workdir/Fearless Concurrency/Using Threads to Run Code Simultaneously/Using move Closures with Threads)
[INFO] [stderr]     Checking lifetime_elision v0.1.0 (/opt/rustwide/workdir/Generic Types, Traits, and Lifetime/Lifetimes/Lifetime Elision)
[INFO] [stderr]     Checking matching_on_different_errors v0.1.0 (/opt/rustwide/workdir/Error Handling/Error Handling/Matching on Different Errors)
[INFO] [stderr]     Checking refactoring_with_tuples v0.1.0 (/opt/rustwide/workdir/Structs, Methods, Enums, and Pattern Matching/Structs/Refactoring with Tuples)
[INFO] [stderr]     Checking option3 v0.1.0 (/opt/rustwide/workdir/Generic Types, Traits, and Lifetime/Lifetimes/Pattern Binding)
[INFO] [stderr]     Checking accessing_values_in_a_hash_map v0.1.0 (/opt/rustwide/workdir/Common Collections/Hashmaps/Accessing Values in a Hash Map)
[INFO] [stderr]     Checking variables5 v0.1.0 (/opt/rustwide/workdir/Common Programming Concepts/Variables/Changing Type)
[INFO] [stderr]     Checking similarities_between_refcell_rc_and_mutex_arc v0.1.0 (/opt/rustwide/workdir/Fearless Concurrency/Shared-State Concurrency/Similarities Between RefCell-Rc and Mutex-Arc)
[INFO] [stderr]     Checking the_rules_of_references v0.1.0 (/opt/rustwide/workdir/Understanding Ownership/References and Borrowing/The Rules of References)
[INFO] [stdout] warning: struct `ImportantExcerpt` is never constructed
[INFO] [stdout]  --> Generic Types, Traits, and Lifetime/Lifetimes/Lifetime Annotations in Method Definitions/src/main.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct ImportantExcerpt<'a> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `level` is never used
[INFO] [stdout]  --> Generic Types, Traits, and Lifetime/Lifetimes/Lifetime Annotations in Method Definitions/src/main.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl<'a> ImportantExcerpt<'a> {
[INFO] [stdout]   | ----------------------------- method in this implementation
[INFO] [stdout] 6 |     // The first lifetime elision rule is applied
[INFO] [stdout] 7 |     fn level(&self) -> i32 {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `announce_and_return_part` is never used
[INFO] [stdout]   --> Generic Types, Traits, and Lifetime/Lifetimes/Lifetime Annotations in Method Definitions/src/main.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<'a> ImportantExcerpt<'a> {
[INFO] [stdout]    | ----------------------------- method in this implementation
[INFO] [stdout] 13 |     // The third lifetime elision rule is applied
[INFO] [stdout] 14 |     fn announce_and_return_part(&self, announcement: &str) -> &str {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> Structs, Methods, Enums, and Pattern Matching/Pattern Matching/Patterns that Bind to Values/src/main.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let value = value_in_cents(Coin::Quarter(UsState::Alabama));
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Alaska` is never constructed
[INFO] [stdout]  --> Structs, Methods, Enums, and Pattern Matching/Pattern Matching/Patterns that Bind to Values/src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | enum UsState {
[INFO] [stdout]   |      ------- variant in this enum
[INFO] [stdout] 3 |     Alabama,
[INFO] [stdout] 4 |     Alaska,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `UsState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Penny`, `Nickel`, and `Dime` are never constructed
[INFO] [stdout]   --> Structs, Methods, Enums, and Pattern Matching/Pattern Matching/Patterns that Bind to Values/src/main.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 8  | enum Coin {
[INFO] [stdout]    |      ---- variants in this enum
[INFO] [stdout] 9  |     Penny,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 10 |     Nickel,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 11 |     Dime,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]  --> Error Handling/Error Handling/Matching on Different Errors/src/main.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let f = File::open("hello.txt").unwrap_or_else(|error| {
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: path statement with no effect
[INFO] [stdout]   --> Generic Types, Traits, and Lifetime/Lifetimes/Pattern Binding/src/main.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     y; // Fix without deleting this line.
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(path_statements)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking match_operator v0.1.0 (/opt/rustwide/workdir/Structs, Methods, Enums, and Pattern Matching/Pattern Matching/The Match Operator)
[INFO] [stderr]     Checking creating_multiple_producers_by_cloning_the_transmitter v0.1.0 (/opt/rustwide/workdir/Fearless Concurrency/Using Message Passing to Transfer Data Between Threads/Creating Multiple Producers by Cloning the Transmitter)
[INFO] [stderr]     Checking closure-example v0.1.0 (/opt/rustwide/workdir/Standard Library Types/Closures/Closure Type Inference and Annotation)
[INFO] [stderr]     Checking dropping_a_vector_drops_its_elements v0.1.0 (/opt/rustwide/workdir/Common Collections/Vectors/Dropping a Vector Drops Its Elements)
[INFO] [stderr]     Checking example_structs v0.1.0 (/opt/rustwide/workdir/Structs, Methods, Enums, and Pattern Matching/Structs/Dealing with Rectangles)
[INFO] [stderr]     Checking exposing_paths_with_the_pub_keyword v0.1.0 (/opt/rustwide/workdir/Modules/Modules/Exposing Paths with the pub Keyword)
[INFO] [stderr]     Checking associated_functions v0.1.0 (/opt/rustwide/workdir/Structs, Methods, Enums, and Pattern Matching/Structs with Methods/Associated Functions and Multiple impl Blocks)
[INFO] [stderr]     Checking return_a_value v0.1.0 (/opt/rustwide/workdir/Common Programming Concepts/Functions/Return a Value)
[INFO] [stdout] warning: function `first_word` is never used
[INFO] [stdout]  --> Generic Types, Traits, and Lifetime/Lifetimes/Lifetime Elision/src/main.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn first_word(s: &str) -> &str {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking recoverable_errors_with_result v0.1.0 (/opt/rustwide/workdir/Error Handling/Error Handling/Recoverable Errors with Result)
[INFO] [stderr]     Checking returning_a_string v0.1.0 (/opt/rustwide/workdir/Common Collections/Strings/Return a String)
[INFO] [stderr]     Checking struct_logic v0.1.0 (/opt/rustwide/workdir/Structs, Methods, Enums, and Pattern Matching/Structs with Methods/Sending Packages)
[INFO] [stderr]     Checking the_static_lifetime v0.1.0 (/opt/rustwide/workdir/Generic Types, Traits, and Lifetime/Lifetimes/The Static Lifetime)
[INFO] [stdout] warning: variants `Penny`, `Nickel`, and `Dime` are never constructed
[INFO] [stdout]  --> Structs, Methods, Enums, and Pattern Matching/Pattern Matching/The Match Operator/src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | enum Coin {
[INFO] [stdout]   |      ---- variants in this enum
[INFO] [stdout] 2 |     Penny,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 3 |     Nickel,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 4 |     Dime,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking using_nested_paths_to_clean_up_large_use_lists v0.1.0 (/opt/rustwide/workdir/Modules/Modules/Using Nested Paths to Clean Up Large use Lists)
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]  --> Generic Types, Traits, and Lifetime/Lifetimes/The Static Lifetime/src/main.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 |     let s: &'static str = "I have a static lifetime.";
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]  --> Common Collections/Vectors/Dropping a Vector Drops Its Elements/src/main.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 |         let v = vec![1, 2, 3, 4];
[INFO] [stdout]   |             ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expensive_closure`
[INFO] [stdout]  --> Standard Library Types/Closures/Closure Type Inference and Annotation/src/main.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let expensive_closure = |num: u32| -> u32 {
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expensive_closure`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]   --> Standard Library Types/Closures/Closure Type Inference and Annotation/src/main.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let result = add_one_v4(add_one_v3(add_one_v2(add_one_v1(0_u32))));
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> Standard Library Types/Closures/Closure Type Inference and Annotation/src/main.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let s = example_closure(String::from("hello"));
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking traits v0.1.0 (/opt/rustwide/workdir/Generic Types, Traits, and Lifetime/Traits/Traits)
[INFO] [stdout] warning: function `seat_at_table` is never used
[INFO] [stdout]  --> Modules/Modules/Exposing Paths with the pub Keyword/src/lib.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 |         fn seat_at_table() {}
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking using_message_passing_to_transfer_data_between_threads v0.1.0 (/opt/rustwide/workdir/Fearless Concurrency/Using Message Passing to Transfer Data Between Threads/Intro)
[INFO] [stderr]     Checking using_the_field_init_shorthand v0.1.0 (/opt/rustwide/workdir/Structs, Methods, Enums, and Pattern Matching/Structs/Using the Field Init Shorthand)
[INFO] [stderr]     Checking variable_scope v0.1.0 (/opt/rustwide/workdir/Understanding Ownership/What is ownership/Variable Scope)
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]  --> Error Handling/Error Handling/Recoverable Errors with Result/src/main.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let f = match f {
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking computing_the_largest_number v0.1.0 (/opt/rustwide/workdir/Generic Types, Traits, and Lifetime/Intro/Computing the Largest Number)
[INFO] [stderr]     Checking shadowing v0.1.0 (/opt/rustwide/workdir/Common Programming Concepts/Variables/Shadowing)
[INFO] [stderr]     Checking characters_test v0.1.0 (/opt/rustwide/workdir/Common Programming Concepts/Basic Data Types/Characters Test)
[INFO] [stderr]     Checking else_if v0.1.0 (/opt/rustwide/workdir/Common Programming Concepts/Conditions/else if)
[INFO] [stderr]     Checking functions_with_return_values_ v0.1.0 (/opt/rustwide/workdir/Common Programming Concepts/Functions/Functions with Return Values)
[INFO] [stdout] warning: fields `email`, `sign_in_count`, and `active` are never read
[INFO] [stdout]  --> Structs, Methods, Enums, and Pattern Matching/Structs/Using the Field Init Shorthand/src/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct User {
[INFO] [stdout]   |        ---- fields in this struct
[INFO] [stdout] 2 |     username: String,
[INFO] [stdout] 3 |     email: String,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 4 |     sign_in_count: u64,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 5 |     active: bool,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking calling_a_macro v0.1.0 (/opt/rustwide/workdir/Macros/Declarative Macros/Calling a Macro)
[INFO] [stderr]     Checking modules3 v0.1.0 (/opt/rustwide/workdir/Modules/Modules/Time To Check Time)
[INFO] [stderr]     Checking string_slices v0.1.0 (/opt/rustwide/workdir/Understanding Ownership/The Slice Type/String Slices)
[INFO] [stderr]     Checking strings_intro v0.1.0 (/opt/rustwide/workdir/Common Collections/Strings/Intro)
[INFO] [stderr]     Checking struct_update v0.1.0 (/opt/rustwide/workdir/Structs, Methods, Enums, and Pattern Matching/Structs/Struct Update)
[INFO] [stderr]     Checking in_struct_definitions v0.1.0 (/opt/rustwide/workdir/Generic Types, Traits, and Lifetime/Generic Data Types/In Struct Definitions)
[INFO] [stderr]     Checking check_more_clippy_suggestions v0.1.0 (/opt/rustwide/workdir/Common Collections/Options/Check More Clippy Suggestions)
[INFO] [stderr]     Checking the_option_enum v0.1.0 (/opt/rustwide/workdir/Structs, Methods, Enums, and Pattern Matching/Enums/The Option Enum)
[INFO] [stderr]     Checking waiting_for_all_threads_to_finish_using_join_handles v0.1.0 (/opt/rustwide/workdir/Fearless Concurrency/Using Threads to Run Code Simultaneously/Waiting for All Threads to Finish Using join Handles)
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]  --> Structs, Methods, Enums, and Pattern Matching/Structs/Struct Update/src/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct Order {
[INFO] [stdout]   |        ----- fields in this struct
[INFO] [stdout] 3 |     name: String,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 4 |     year: u32,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 5 |     made_by_phone: bool,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 6 |     made_by_mobile: bool,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 7 |     made_by_email: bool,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 8 |     item_number: u32,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 9 |     count: u32,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Order` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking intro_ownership v0.1.0 (/opt/rustwide/workdir/Understanding Ownership/What is ownership/Intro)
[INFO] [stderr]     Checking string_slices_as_parameters v0.1.0 (/opt/rustwide/workdir/Understanding Ownership/The Slice Type/String Slices as Parameters)
[INFO] [stderr]     Checking refactoring_with_structs__adding_more_meaning v0.1.0 (/opt/rustwide/workdir/Structs, Methods, Enums, and Pattern Matching/Structs/Refactoring with Structs, Adding More Meaning)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> Understanding Ownership/The Slice Type/String Slices/src/main.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 |     let mut s = String::from("hello world");
[INFO] [stdout]   |         ----^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `both_integer`
[INFO] [stdout]  --> Generic Types, Traits, and Lifetime/Generic Data Types/In Struct Definitions/src/main.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let both_integer = Point { x: 5, y: 10 };
[INFO] [stdout]   |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_both_integer`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `both_float`
[INFO] [stdout]  --> Generic Types, Traits, and Lifetime/Generic Data Types/In Struct Definitions/src/main.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let both_float = Point { x: 1.0, y: 4.0 };
[INFO] [stdout]   |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_both_float`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `integer_and_float`
[INFO] [stdout]  --> Generic Types, Traits, and Lifetime/Generic Data Types/In Struct Definitions/src/main.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let integer_and_float = Point { x: 5, y: 4.0 };
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_integer_and_float`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `x` and `y` are never read
[INFO] [stdout]  --> Generic Types, Traits, and Lifetime/Generic Data Types/In Struct Definitions/src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct Point<T, U> {
[INFO] [stdout]   |        ----- fields in this struct
[INFO] [stdout] 2 |     x: T,
[INFO] [stdout]   |     ^
[INFO] [stdout] 3 |     y: U,
[INFO] [stdout]   |     ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking macros2 v0.1.0 (/opt/rustwide/workdir/Macros/Declarative Macros/Declaring a Macro)
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> Structs, Methods, Enums, and Pattern Matching/Enums/The Option Enum/src/main.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let x: i8 = 5;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> Structs, Methods, Enums, and Pattern Matching/Enums/The Option Enum/src/main.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let y: Option<i8> = Some(5);
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking defining_structs v0.1.0 (/opt/rustwide/workdir/Structs, Methods, Enums, and Pattern Matching/Structs/Ownership of Struct Data)
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]  --> Understanding Ownership/What is ownership/Variable Scope/src/main.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 |         let s = "hello";   // s is valid from this point forward
[INFO] [stdout]   |             ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking default_implementations v0.1.0 (/opt/rustwide/workdir/Generic Types, Traits, and Lifetime/Traits/Default Implementations)
[INFO] [stderr]     Checking macros_intro v0.1.0 (/opt/rustwide/workdir/Macros/Intro/Intro)
[INFO] [stderr]     Checking extract_function v0.1.0 (/opt/rustwide/workdir/Generic Types, Traits, and Lifetime/Intro/Removing Duplication by Refactorings)
[INFO] [stderr]     Checking enums_with_data_and_methods v0.1.0 (/opt/rustwide/workdir/Structs, Methods, Enums, and Pattern Matching/Enums/Enums with Data and Methods)
[INFO] [stderr]     Checking creating_instances_from_other_instances v0.1.0 (/opt/rustwide/workdir/Structs, Methods, Enums, and Pattern Matching/Structs/Creating Instances From Other Instances)
[INFO] [stderr]     Checking numeric_operations v0.1.0 (/opt/rustwide/workdir/Common Programming Concepts/Basic Data Types/Numeric Operations)
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]  --> Understanding Ownership/The Slice Type/String Slices as Parameters/src/main.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let word = first_word(&my_string[..]);
[INFO] [stdout]   |         ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]   --> Understanding Ownership/The Slice Type/String Slices as Parameters/src/main.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let word = first_word(&my_string_literal[..]);
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]   --> Understanding Ownership/The Slice Type/String Slices as Parameters/src/main.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let word = first_word(my_string_literal);
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking type_annotation_of_a_parameter v0.1.0 (/opt/rustwide/workdir/Common Programming Concepts/Functions/Type Annotation of a Parameter)
[INFO] [stderr]     Checking lifetime_syntax v0.1.0 (/opt/rustwide/workdir/Generic Types, Traits, and Lifetime/Lifetimes/Intro)
[INFO] [stderr]     Checking numeric_test v0.1.0 (/opt/rustwide/workdir/Common Programming Concepts/Basic Data Types/Numeric Test)
[INFO] [stderr]     Checking providing_new_names_with_the_as_keyword v0.1.0 (/opt/rustwide/workdir/Modules/Modules/Providing New Names with the as Keyword)
[INFO] [stdout] warning: unused variable: `sum`
[INFO] [stdout]  --> Common Programming Concepts/Basic Data Types/Numeric Operations/src/main.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     let sum = 5 + 10;
[INFO] [stdout]   |         ^^^ help: if this is intentional, prefix it with an underscore: `_sum`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `difference`
[INFO] [stdout]  --> Common Programming Concepts/Basic Data Types/Numeric Operations/src/main.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let difference = 95.5 - 4.3;
[INFO] [stdout]   |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_difference`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `product`
[INFO] [stdout]  --> Common Programming Concepts/Basic Data Types/Numeric Operations/src/main.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let product = 4 * 30;
[INFO] [stdout]   |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_product`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `quotient`
[INFO] [stdout]   --> Common Programming Concepts/Basic Data Types/Numeric Operations/src/main.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let quotient = 56.7 / 32.2;
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_quotient`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `remainder`
[INFO] [stdout]   --> Common Programming Concepts/Basic Data Types/Numeric Operations/src/main.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let remainder = 43 % 5;
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_remainder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking if_intro v0.1.0 (/opt/rustwide/workdir/Common Programming Concepts/Conditions/Intro)
[INFO] [stdout] error[E0106]: missing lifetime specifier
[INFO] [stdout]  --> Structs, Methods, Enums, and Pattern Matching/Structs/Ownership of Struct Data/src/main.rs:2:15
[INFO] [stdout]   |
[INFO] [stdout] 2 |     username: &str, // !!! ERROR
[INFO] [stdout]   |               ^ expected named lifetime parameter
[INFO] [stdout]   |
[INFO] [stdout] help: consider introducing a named lifetime parameter
[INFO] [stdout]   |
[INFO] [stdout] 1 ~ struct User<'a> {
[INFO] [stdout] 2 ~     username: &'a str, // !!! ERROR
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0106]: missing lifetime specifier
[INFO] [stdout]  --> Structs, Methods, Enums, and Pattern Matching/Structs/Ownership of Struct Data/src/main.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 |     email: &str,   // !!! ERROR
[INFO] [stdout]   |            ^ expected named lifetime parameter
[INFO] [stdout]   |
[INFO] [stdout] help: consider introducing a named lifetime parameter
[INFO] [stdout]   |
[INFO] [stdout] 1 ~ struct User<'a> {
[INFO] [stdout] 2 |     username: &str, // !!! ERROR
[INFO] [stdout] 3 ~     email: &'a str,   // !!! ERROR
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0106`.
[INFO] [stdout] 
[INFO] [stderr]     Checking intro_tests v0.1.0 (/opt/rustwide/workdir/Writing Automated Tests/How to Write Tests/Intro)
[INFO] [stderr]     Checking string_slice v0.1.0 (/opt/rustwide/workdir/Common Collections/Strings/String Slice)
[INFO] [stderr]     Checking declarative_macros_with_macro_rules v0.1.0 (/opt/rustwide/workdir/Macros/Declarative Macros/Declarative Macros with macro_rules)
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> Structs, Methods, Enums, and Pattern Matching/Enums/Enums with Data and Methods/src/main.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 |     Write(String),
[INFO] [stdout]   |     ----- ^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 4 -     Write(String),
[INFO] [stdout] 4 +     Write(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `defining_structs` (bin "defining_structs" test) due to 2 previous errors
[INFO] [stdout] warning: function `function1` is never used
[INFO] [stdout]  --> Modules/Modules/Providing New Names with the as Keyword/src/lib.rs:4:4
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn function1() -> Result {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variants `Quit`, `Move`, and `ChangeColor` are never constructed
[INFO] [stdout]  --> Structs, Methods, Enums, and Pattern Matching/Enums/Enums with Data and Methods/src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | enum Message {
[INFO] [stdout]   |      ------- variants in this enum
[INFO] [stdout] 2 |     Quit,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 3 |     Move { x: i32, y: i32 },
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 4 |     Write(String),
[INFO] [stdout] 5 |     ChangeColor(i32, i32, i32),
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `function2` is never used
[INFO] [stdout]  --> Modules/Modules/Providing New Names with the as Keyword/src/lib.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn function2() -> IoResult<()> {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `email`, `sign_in_count`, and `active` are never read
[INFO] [stdout]  --> Structs, Methods, Enums, and Pattern Matching/Structs/Creating Instances From Other Instances/src/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct User {
[INFO] [stdout]   |        ---- fields in this struct
[INFO] [stdout] 2 |     username: String,
[INFO] [stdout] 3 |     email: String,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 4 |     sign_in_count: u64,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 5 |     active: bool,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "417e656e07e35366a805e2e11baf63d1d8aa1f8aedaff98572e24d4e8408a405", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "417e656e07e35366a805e2e11baf63d1d8aa1f8aedaff98572e24d4e8408a405", kill_on_drop: false }`
[INFO] [stdout] 417e656e07e35366a805e2e11baf63d1d8aa1f8aedaff98572e24d4e8408a405
